var permission = [ {
	userPermission : '0',
	name : '管理员权限'
}, {
	userPermission : '1',
	name : '一般权限'
} ];
function permissionFormatter(value) {
	for (var i = 0; i < 2; i++) {
		if (permission[i].userPermission == value)
			return permission[i].name;
	}
	return value;
}
$(function() {
	var lastIndex;
	$('#tt')
			.datagrid(
					{
						toolbar : [
								{
									text : '追加',
									iconCls : 'icon-add',
									handler : function() {
										$('#tt').datagrid('endEdit', lastIndex);
										$('#tt').datagrid('appendRow', {
											uid : '',
											userPermission : '',
											userNm : '',
											remark : ''
										});
										lastIndex = $('#tt')
												.datagrid('getRows').length - 1;
										$('#tt').datagrid('selectRow',
												lastIndex);
										$('#tt').datagrid('beginEdit',
												lastIndex);
									}
								},
								'-',
								{
									text : '删除',
									iconCls : 'icon-remove',
									handler : function() {

										var row = $('#tt').datagrid(
												'getSelected');
										if (row) {
											var vUid = row.uid;
											// $('#tt').datagrid('deleteRow',
											// index);
											$.messager
													.confirm(
															'系统提示',
															'您确定要删除此条记录吗！？',
															function(r) {
																if (r) {
																	$
																			.ajax({
																				url : 'member/delete.do',
																				type : 'post',
																				async : true,
																				dataType : 'json',
																				data : {
																					'uid' : vUid
																				},
																				success : function(
																						data) {
																					$(
																							'#tt')
																							.datagrid(
																									'reload');
																				}
																			});
																}
															});

										} else {
											$.messager.alert('系统提示', '请选择一条记录',
													'warning');
											return;
										}
									}

								},
								'-',
								{
									text : '撤回',
									iconCls : 'icon-undo',
									handler : function() {
										$('#tt').datagrid('rejectChanges');
									}
								},
								'-',
								{
									text : '保存',
									iconCls : 'icon-save',
									handler : function() {
										$('#tt').datagrid('acceptChanges');
										var rows = $('#tt').datagrid('getRows');
										var entities = "";
										// 循环 datagrid 中现有的数据，并且逐行复制给Entities
										// ，并且转换成json格式
										// 在后台反序列话成对象的对象集合
										for (i = 0; i < rows.length; i++) {
											entities = entities
													+ JSON.stringify(rows[i]);
										}
										$.ajax({
											url : 'member/saveUser.do',
											type : 'post',
											async : true,
											dataType : 'json',
											data : {
												'entities' : entities
											},
											success : function(data) {
												$('#tt').datagrid('reload');
											}
										});
									}
								} ],
						url : 'member/selectAllUser.do',
						method : 'POST',
						title : '系统用户管理列表',
						width : 600,
						height : 400,
						fitColumns : true,
						striped : true,
						nowrap : false,
						singleSelect : true,
						idField : 'uid',
						columns : [ [
								{
									field : 'oid',
									title : '选择',
									formatter : function(value, rowData,
											rowIndex) {
										return '<input type="radio" name="selectRadio" id="selectRadio"'
												+ rowIndex
												+ ' value="'
												+ rowData.oid + '" />';
									}
								}, {
									field : 'uid',
									title : '用户ID',
									width : 120
								}, {
									field : 'userPermission',
									title : '用户权限',
									width : 120,
									formatter : permissionFormatter,
									editor : {
										type : 'combobox',
										options : {
											valueField : 'userPermission',
											textField : 'name',
											data : permission,
											required : true
										}
									}
								}, {
									field : 'userNm',
									title : '用户名',
									editor : 'text',
									width : 120
								}, {
									field : 'remarks',
									title : '备注',
									editor : 'text',
									width : 120
								} ] ],
						onClickRow : function(rowIndex, rowData) {
							$("input[type='radio']")[rowIndex].checked = true;
						},
						onBeforeLoad : function() {
							$(this).datagrid('rejectChanges');
						},
						onClickRow : function(rowIndex) {
							if (lastIndex != rowIndex) {
								$('#tt').datagrid('endEdit', lastIndex);
								$('#tt').datagrid('beginEdit', rowIndex);
							}
							lastIndex = rowIndex;
						}
					});
});